/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.raitcon.hibernate.backbean;

import com.raitcon.hibernate.bean.Asignatura;
import com.raitcon.hibernate.bean.DetalleNota;
import com.raitcon.hibernate.bean.Empleado;
import com.raitcon.hibernate.bean.GradoSeccion;
import com.raitcon.hibernate.bean.Nota;
import com.raitcon.hibernate.bean.Profesor;
import com.raitcon.hibernate.db.ProfesorDB;
import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

/**
 *
 * @author Mike
 */
@ManagedBean(name = "notaBean")
@ViewScoped
public class NotaBean implements Serializable {
    
    
      private static final long serialVersionUID = -2477612760546575078L;
    
    private String mensaje;
    private long idNota;
     private Empleado empleado;
     private GradoSeccion gradoSeccion;
     private Asignatura asignatura;
     private int calificacion;
     private long idCronogramaEvaluacion;
     private Date fechaRegistro;
     private Set<DetalleNota> detalleNotas = new HashSet<DetalleNota>(0);
     
    private Nota nota;

    /**
     * @return the mensaje
     */
    public String getMensaje() {
        return mensaje;
    }

    /**
     * @param mensaje the mensaje to set
     */
    public void setMensaje(String mensaje) {
        this.mensaje = mensaje;
    }

    /**
     * @return the nota
     */
    public Nota getNota() {
        return nota;
    }

    /**
     * @param nota the nota to set
     */
    public void setNota(Nota nota) {
        this.nota = nota;
    }

    /**
     * @return the idNota
     */
    public long getIdNota() {
        return idNota;
    }

    /**
     * @param idNota the idNota to set
     */
    public void setIdNota(long idNota) {
        this.idNota = idNota;
    }

    /**
     * @return the empleado
     */
    public Empleado getEmpleado() {
        return empleado;
    }

    /**
     * @param empleado the empleado to set
     */
    public void setEmpleado(Empleado empleado) {
        this.empleado = empleado;
    }

    /**
     * @return the gradoSeccion
     */
    public GradoSeccion getGradoSeccion() {
        return gradoSeccion;
    }

    /**
     * @param gradoSeccion the gradoSeccion to set
     */
    public void setGradoSeccion(GradoSeccion gradoSeccion) {
        this.gradoSeccion = gradoSeccion;
    }

    /**
     * @return the asignatura
     */
    public Asignatura getAsignatura() {
        return asignatura;
    }

    /**
     * @param asignatura the asignatura to set
     */
    public void setAsignatura(Asignatura asignatura) {
        this.asignatura = asignatura;
    }

    /**
     * @return the calificacion
     */
    public int getCalificacion() {
        return calificacion;
    }

    /**
     * @param calificacion the calificacion to set
     */
    public void setCalificacion(int calificacion) {
        this.calificacion = calificacion;
    }

    /**
     * @return the idCronogramaEvaluacion
     */
    public long getIdCronogramaEvaluacion() {
        return idCronogramaEvaluacion;
    }

    /**
     * @param idCronogramaEvaluacion the idCronogramaEvaluacion to set
     */
    public void setIdCronogramaEvaluacion(long idCronogramaEvaluacion) {
        this.idCronogramaEvaluacion = idCronogramaEvaluacion;
    }

    /**
     * @return the fechaRegistro
     */
    public Date getFechaRegistro() {
        return fechaRegistro;
    }

    /**
     * @param fechaRegistro the fechaRegistro to set
     */
    public void setFechaRegistro(Date fechaRegistro) {
        this.fechaRegistro = fechaRegistro;
    }

    /**
     * @return the detalleNotas
     */
    public Set<DetalleNota> getDetalleNotas() {
        return detalleNotas;
    }

    /**
     * @param detalleNotas the detalleNotas to set
     */
    public void setDetalleNotas(Set<DetalleNota> detalleNotas) {
        this.detalleNotas = detalleNotas;
    }
    
    
    
     public void agregarNota() {
        String result = "";

        Nota pro = new Nota();
       

        System.out.println("Iniciando registro notas: ");
       
        //ProfesorDB proDB = new ProfesorDB();
        mensaje = "Se realizó exitoamente la transacción";
        //if (result == 1) {
         //   mensaje = "* Se guardo correctamente";
        //} else {
        //    mensaje = "* No se guardo correctamente";
        //}

    }

    
    
}
